Differences: System blocks in predecessor product to current product
This article is an extension of the article "Differences: Predecessor product to current product". This article lists only the differences of the logi.CAD/32 systems blocks compared to the Neuron Power Engineer system blocks.
The following tables are organized in a slightly different way. However, the same icons apply as listed in the article "Differences: Predecessor product to current product".
Neuron tries to provide a complete list regarding the differences of the logi.CAD/32 systems blocks compared to the Neuron Power Engineer system blocks. However, be aware that this list does not claim to be comprehensive. Please inform Neuron when you become aware of additional differences so that this list is modified/enhanced accordingly. |
In diesem Artikel: |
---|
General differences for system function blocks and functions
System functions differ regarding the storing behavior:
LC32 |
Variables in functions have storing behavior. |
NPE |
Variables in functions do not have storing behavior. |
System functions differ regarding their interface:
LC32 |
The system functions have a |
NPE |
The system functions have a return value instead of the |
System function blocks and functions using the following data types might differ from logi.CAD/32 to Neuron Power Engineer:
Datentyp |
Reason |
---|---|
|
different timer frequency because it depends on the target system |
|
different lower limit (see table for "Supported elementary data types" in article "Differences: Predecessor product to current product" for more information) |
|
different upper limit (see table for "Supported elementary data types" in article "Differences: Predecessor product to current product" for more information) |
|
different lower limit (see table for "Supported elementary data types" in article "Differences: Predecessor product to current product" for more information) |
|
different behavior concerning memory error: There is no memory error in LC32. But in NPE there might be a memory error. |
Possible different results for REAL
inputs:
System blocks with REAL
inputs might return (marginal) other results within the threshold range in Neuron Power Engineer than in logi.CAD/32 because of the following reason:
LC32 |
The |
NPE |
The optimized |
This applies to system blocks from "IEC61131-3" as well as from "IEC61131-3_(Ext)" (see below for the affected blocks).
System function blocks or functions from "IEC61131-3"
BISTABLE function blocks
RS-Baustein
Migration |
|
Differences |
none |
SEMA-Baustein
Migration |
|
Differences |
none, but in NPE realized as enhancement to IEC-standard |
SR-Baustein
Migration |
|
Differences |
none |
BITSTRING functions
AND-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
NOT-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
OR-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
ROL-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
ROR-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
SHL-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
SHR-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
XOR-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
COMPARE functions
EQ-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
GE-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
|
NPE |
no |
GT-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
|
NPE |
no |
LE-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
|
NPE |
no |
LT-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
|
NPE |
no |
NE-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
CONVERT functions
INTTOBCD block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = e.g. |
COUNTER function blocks
CTD block
Migration |
|
Differences regarding behavior |
|
LC32 |
Decrementing is stopped, if the value |
NPE |
Decrementing is stopped, if the lower limit of |
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
CTD_ANY_NUM block
Migration |
|
Differences regarding behavior |
|
LC32 |
Decrementing is stopped, if the lower limit of the data type + 1 is reached. For |
NPE |
Decrementing is stopped, if the lower limit of the data type is reached. For |
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = e.g. |
CTU block
Migration |
|
Differences regarding behavior |
|
LC32 |
In case of overflow/underflow, |
NPE |
In case of overflow/underflow, |
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
CTU_ANY_NUM block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = e.g. |
CTUD block
Migration |
|
Differences regarding behavior |
|
LC32 |
Decrementing is stopped, if the value |
NPE |
Decrementing is stopped, if the lower limit of |
Differences regarding interface |
|
LC32 |
inputs named |
NPE |
inputs named |
CTUD_ANY_NUM block
Migration |
|
Differences regarding behavior |
|
LC32 |
If both inputs |
NPE |
If both inputs |
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = e.g. |
EDGE function blocks
F_TRIG block
Migration |
|
Differences |
none |
R_TRIG block
Migration |
|
Differences |
none |
NUMERIC functions
ABS-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
ACOS-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
ADD-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
ASIN-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
ATAN-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
COS-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
DIV-Baustein
Migration |
|
Differences regarding behavior |
|
LC32 |
Different behavior, depending on the data type of the inputs and the return value: When dividing the minimum value for the data type When dividing the minimum value for a larger data type (such as |
NPE |
Same behavior independent of the data type of the inputs and the return value: |
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
EXP-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
EXPT-Baustein
Migration |
|
Differences regarding behavior |
|
LC32 |
If an error is detected while executing |
NPE |
You might want to use the |
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
LN-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
LOG-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
MOD-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
MOVE-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
MUL-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
SIN-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
SQRT-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
SUB-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
TAN-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
SELECT functions
LIMIT-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
|
NPE |
no |
MAX-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
|
NPE |
no |
MIN-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
|
NPE |
no |
SEL-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
inputs named |
NPE |
inputs named |
STRING functions
CONCAT-Baustein
Migration |
|
Differences regarding behavior |
|
LC32 |
result string: max. 127 characters |
NPE |
result string: combined length of the inputs |
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
DELETE block
Migration |
|
Differences regarding behavior |
|
LC32 |
Value |
NPE |
For value |
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
FIND-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
|
INSERT block
Migration |
|
Differences regarding behavior |
|
LC32 |
A negative value at input |
NPE |
For a negative value at input |
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
LEFT-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
LEN-Baustein
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
MID-Baustein
Migration |
|
Differences regarding behavior |
|
LC32 |
Value |
NPE |
For value |
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
REPLACE block
Migration |
|
Differences regarding behavior |
|
LC32 |
Value |
NPE |
For value |
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
RIGHT block
Migration |
|
Differences regarding interface |
|
LC32 |
output named |
NPE |
return value instead of |
TIME functions
CONCAT_D block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
DIV_T block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
MUL_T block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
TIMER function blocks
RTC block
Migration |
|
Differences |
none, but in NPE realized as enhancement to IEC-standard |
TOF-Baustein
Migration |
|
Differences |
none |
TON-Baustein
Migration |
|
Differences |
none |
TP-Baustein
Migration |
|
Differences |
none |
System function blocks or functions from "IEC61131-3_(Ext)"
Conversion of REAL/LREAL
Conversion of REAL/LREAL values to ANY_INT
See below for the affected blocks.
Migration |
|
Differences |
|
LC32 |
Half portions (such as 0.5 or 0.05) are rounded up. |
NPE |
Half portions are rounded to the next even integer. |
Conversion of REAL/LREAL constants to ANY_INT vs. REAL/LREAL variable to ANY_INT
See below for the affected blocks.
Migration |
|
Differences |
|
LC32 |
Depending on your logi.CAD/32 target system it is possible that the conversion of |
NPE |
The conversion of |
Conversion of negative REAL/LREAL values
See below for the affected blocks.
Migration |
|
Differences regarding behavior |
|
LC32 |
If a negative value of a variable of the data type |
NPE |
If a negative value of the data type |
Conversion of TIME/TOD in case of overflows
See below for the affected blocks.
Migration |
|
Differences |
|
LC32 |
The |
NPE |
The upper or lower limit of the data type for the result is used. |
Conversion of STRING
See below for the affected blocks.
Migration |
|
Differences |
|
LC32 |
A character If a value contains an invalid character (e.g. value logi.CAD/32 converts the lower 16 bits of a value only. |
NPE |
A value with character If a value contains an invalid character (e.g. value If a value to be converted exceeds the upper limit of the target data type, the block returns the upper limit of the target data type. |
CONVERT functions and function blocks
ATOBOOL block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
ATOBYTE block
Migration |
|
Differences regarding interface |
|
LC32 |
name = input named No |
NPE |
name = input named
Der Baustein prüft den Wert, der am Eingang anliegt. In den folgenden Fällen wird der Ausgang Ein Ein |
ATODATE block
Migration |
|
Differences regarding behavior |
|
LC32 |
The block uses the |
NPE |
The block discards the |
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
ATODINT block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
ATODT block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
ATODWORD block
Migration |
|
Differences regarding interface |
|
LC32 |
name = input named No |
NPE |
name = input named
Der Baustein prüft den Wert, der am Eingang anliegt. In den folgenden Fällen wird der Ausgang Ein Ein |
ATOINT block
Migration |
|
Differences regarding interface |
|
LC32 |
name = input named No |
NPE |
name = input named
Der Baustein prüft den Wert, der am Eingang anliegt. In den folgenden Fällen wird der Ausgang Ein Ein Ein |
ATOLREAL block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
ATOLWORD block
Migration |
|
Differences regarding interface |
|
LC32 |
name = input named No |
NPE |
name = input named
Der Baustein prüft den Wert, der am Eingang anliegt. In den folgenden Fällen wird der Ausgang Ein Ein |
ATOREAL block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
ATOSINT block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
ATOSTRIN block
Migration |
|
Differences regarding behavior |
|
LC32 |
The fractions of a second are not converted. This applies to
No |
NPE |
name = |
ATOTIME block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
ATOTOD block
Migration |
|
Differences regarding behavior |
|
LC32 |
Different |
NPE |
name = |
ATOUDINT block
Migration |
|
Differences regarding behavior |
|
LC32 |
Behavior for conversion of |
NPE |
name = |
ATOUINT block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
ATOUSINT block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
ATOWORD block
Migration |
|
Differences regarding interface |
|
LC32 |
name = input named No |
NPE |
name = input named
Der Baustein prüft den Wert, der am Eingang anliegt. In den folgenden Fällen wird der Ausgang Ein Ein |
BCDTOUDIN block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
BCDTOUINT block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
BCDTOUSIN block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
PACK block
Migration |
|
Differences regarding behavior |
no differences for target systems saving data in little endian formatpossible differences for target systems saving data in big endian format (contact Neuron for details) |
Differences regarding interface |
|
NPE |
a function, its result is a return value. |
TRUNC_DI block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
TRUNC_I block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
TRUNC_LI block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
TRUNC_SI block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
TRUNC_UD block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
TRUNC_UI block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
TRUNC_UL block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
TRUNC_US block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
UDINTOBCD block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
UINTOBCD block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
UNPACK2 block
Migration |
|
Differences regarding behavior |
no differences for target systems saving data in little endian formatpossible differences for target systems saving data in big endian format (contact Neuron for details) |
Differences regarding interface |
|
NPE |
eine Funktion |
UNPACK4-Baustein
Migration |
|
Differences regarding behavior |
no differences for target systems saving data in little endian formatpossible differences for target systems saving data in big endian format (contact Neuron for details) |
Differences regarding interface |
|
NPE |
eine Funktion |
UNPACK8-Baustein
Migration |
|
Differences regarding behavior |
no differences for target systems saving data in little endian formatpossible differences for target systems saving data in big endian format (contact Neuron for details) |
Differences regarding interface |
|
NPE |
eine Funktion |
USINTOBCD block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
FORCEMRK functions
FORCEMRK block
Migration |
for default migration when using the migration wizard
for default migration when using the headless tool (without parameter |
Differences regarding interface |
|
LC32 |
|
NPE |
no user-defined data types and no |
NUMERIC functions
CHS block
Migration |
|
Differences regarding interface |
|
LC32 |
input named |
NPE |
input named |
SELECT functions
MUX_DI block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
MUX_I block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
MUX_SI block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
MUX_UD block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
MUX_UI block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
MUX_US block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
TIME functions
ADD_DT_T block
Migration |
|
NPE |
not supported |
ADD_TOD1 block
Migration |
|
NPE |
not supported |
ADD_T_T block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
SUB_DT1 block
Migration |
|
NPE |
not supported |
SUB_DT2 block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
SUB_D_D block
Migration |
|
NPE |
not supported |
SUB_TOD1 block
Migration |
|
NPE |
not supported |
SUB_TOD2 block
Migration |
|
NPE |
not supported |
SUB_T_T block
Migration |
|
Differences regarding interface |
|
LC32 |
name = |
NPE |
name = |
Other system function blocks, functions or data types
Blocks of library DIN 19227
Migration |
|
NPE |
not supported |
Blocks of library ISA Standard S5.2
Migration |
|
NPE |
not supported |
Blocks of library logiCAD-16
Migration |
|
NPE |
not supported |
Blocks of library logi.library
Migration |
|
NPE |
not supported |
Blocks of library VDI-VDE_3696
Migration |
|
NPE |
not supported |
Blocks of library ISA Standard S5.2
Migration |
|
NPE |
not supported |
Data types of library DataType
Migration |
|
NPE |
not supported |